package org.example.homepage.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SwaggerConfig{
    @Bean
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                // 接口文档标题
                .info(new Info().title("苍穹外卖用户端接口文档")
                        // 接口文档简介
                        .description("苍穹外卖用户端接口文档")
                        // 接口文档版本
                        .version("0.0.1-SNAPSHOT")
                        // 开发者联系方式
                        .contact(new Contact().name("卢本本") //联系人
                                .email("2766521760@qq.com")) //联系邮箱
                        .termsOfService("https://www.example.com/terms-of-service") // 设置服务条款的URL
                        .license(new License().name("许可证名称").url("https://www.example.com/license")) // 设置许可证信息
                );
//                添加外部文档
//                .externalDocs(new ExternalDocumentation()
//                        .description("paicoding api doc") //外部文档名
//                        .url("http://127.0.0.1:8081")); //外部文档连接
    }
    @Bean
    public GroupedOpenApi HomePageApi() {

        return GroupedOpenApi.builder()
                .group("HomePage") // 分组名称
                .pathsToMatch("/HomePage/**") // 匹配所有以/HomePage/开头的路径，注意使用了两个星号来匹配子路径
                .packagesToScan("org.example.homepage.controller")
                .build();
    }

}
